; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_gc@testcase02 DD 120
_gf@testcase02 DD 0c0833333H
_gi@testcase02 DD 12
_limit@testcase05 DD 03c23d70aH
_@string0 DB ' %d',10,0
_@string2 DB 'Test Case 01 - FAILED',10,0
_@string1 DB 'Test Case 01 - PASS',10,0
_@string4 DB 'Test Case 02 - FAILED',10,0
_@string3 DB 'Test Case 02 - PASS',10,0
_@string6 DB 'Test Case 03 - FAILED',10,0
_@string5 DB 'Test Case 03 - PASS',10,0
_@string8 DB 'Test Case 04 - FAILED',10,0
_@string7 DB 'Test Case 04 - PASS',10,0
_@string10 DB 'Test Case 05 - FAILED',10,0
_@string9 DB 'Test Case 05 - PASS',10,0
_@string12 DB 'Test Case 06 - FAILED',10,0
_@string11 DB 'Test Case 06 - PASS',10,0
_@string14 DB 'Test Case 07 - FAILED',10,0
_@string13 DB 'Test Case 07 - PASS',10,0
_@string16 DB 'Test Case 08 - FAILED',10,0
_@string15 DB 'Test Case 08 - PASS',10,0
_@string18 DB 'Test Case 09 - FAILED',10,0
_@string17 DB 'Test Case 09 - PASS',10,0
_@string20 DB 'Test Case 10 - FAILED',10,0
_@string19 DB 'Test Case 10 - PASS',10,0
_@string22 DB 'Test Case 11 - FAILED',10,0
_@string21 DB 'Test Case 11 - PASS',10,0
_float5 DD 00H
_float4 DD 03e4ccccdH
_float6 DD 03f800000H
_float9 DD 03f9d70a4H
_float1 DD 03fc00000H
_float0 DD 03ff33333H
_float7 DD 040000000H
_float10 DD 04019999aH
_float13 DD 040400000H
_float17 DD 0404851ecH
_float2 DD 04048f5c3H
_float18 DD 04049999aH
_float12 DD 040570a3eH
_float8 DD 040800000H
_float11 DD 0409d70a4H
_float14 DD 041000000H
_float3 DD 042b7cccdH
_float15 DD 0461c4000H
_float16 DD 0466440cdH
_a0 DD  ?
_a1 DD  ?
_a2 DD  ?
_a3 DD  ?
_a4 DD  ?
_a5 DD  ?
_a6 DD  ?
_a7 DD  ?
_a8 DD  ?
_a9 DD  ?
_c DD  ?
_f DD  ?
_i DD  ?
_gc DD  65
_gf DD  03f800000H
_gi DD  -9
.code
_get PROC
push ebp
mov ebp,esp
sub esp,40
    ;func	_get	null	null	
    ;jne	index	0	@Label117	
mov eax,DWORD PTR [ebp +8]
cmp eax,0
mov DWORD PTR [ebp +8],eax
JNE @Label117
    ;ret	_get	a0	null	
mov eax,DWORD PTR _a0
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR _a0,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label117	null	null	
@Label117:
    ;jne	index	1	@Label118	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label118
    ;ret	_get	a1	null	
mov eax,DWORD PTR _a1
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR _a1,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label118	null	null	
@Label118:
    ;jne	index	2	@Label119	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label119
    ;ret	_get	a2	null	
mov eax,DWORD PTR _a2
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR _a2,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label119	null	null	
@Label119:
    ;jne	index	3	@Label120	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label120
    ;ret	_get	a3	null	
mov eax,DWORD PTR _a3
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR _a3,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label120	null	null	
@Label120:
    ;jne	index	4	@Label121	
mov eax,DWORD PTR [ebp +8]
cmp eax,4
mov DWORD PTR [ebp +8],eax
JNE @Label121
    ;ret	_get	a4	null	
mov eax,DWORD PTR _a4
mov DWORD PTR [ebp -24],eax
mov eax,DWORD PTR [ebp -24]
mov DWORD PTR _a4,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label121	null	null	
@Label121:
    ;jne	index	5	@Label122	
mov eax,DWORD PTR [ebp +8]
cmp eax,5
mov DWORD PTR [ebp +8],eax
JNE @Label122
    ;ret	_get	a5	null	
mov eax,DWORD PTR _a5
mov DWORD PTR [ebp -20],eax
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR _a5,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label122	null	null	
@Label122:
    ;jne	index	6	@Label123	
mov eax,DWORD PTR [ebp +8]
cmp eax,6
mov DWORD PTR [ebp +8],eax
JNE @Label123
    ;ret	_get	a6	null	
mov eax,DWORD PTR _a6
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR _a6,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label123	null	null	
@Label123:
    ;jne	index	7	@Label124	
mov eax,DWORD PTR [ebp +8]
cmp eax,7
mov DWORD PTR [ebp +8],eax
JNE @Label124
    ;ret	_get	a7	null	
mov eax,DWORD PTR _a7
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR _a7,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label124	null	null	
@Label124:
    ;jne	index	8	@Label125	
mov eax,DWORD PTR [ebp +8]
cmp eax,8
mov DWORD PTR [ebp +8],eax
JNE @Label125
    ;ret	_get	a8	null	
mov eax,DWORD PTR _a8
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -8]
mov DWORD PTR _a8,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label125	null	null	
@Label125:
    ;jne	index	9	@Label126	
mov eax,DWORD PTR [ebp +8]
cmp eax,9
mov DWORD PTR [ebp +8],eax
JNE @Label126
    ;ret	_get	a9	null	
mov eax,DWORD PTR _a9
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR _a9,eax
jmp getEND
    ;jmp	@Label116	null	null	
jmp @Label116
    ;label	@Label126	null	null	
@Label126:
    ;label	@Label116	null	null	
@Label116:
    ;endp	null	null	null	
getEND:
mov esp, ebp
pop ebp
ret 4
_get ENDP

_set PROC
push ebp
mov ebp,esp
sub esp,0
    ;func	_set	null	null	
    ;jne	index	0	@Label128	
mov eax,DWORD PTR [ebp +8]
cmp eax,0
mov DWORD PTR [ebp +8],eax
JNE @Label128
    ;assign	value	null	a0	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a0,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label128	null	null	
@Label128:
    ;jne	index	1	@Label129	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label129
    ;assign	value	null	a1	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a1,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label129	null	null	
@Label129:
    ;jne	index	2	@Label130	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label130
    ;assign	value	null	a2	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a2,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label130	null	null	
@Label130:
    ;jne	index	3	@Label131	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label131
    ;assign	value	null	a3	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a3,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label131	null	null	
@Label131:
    ;jne	index	4	@Label132	
mov eax,DWORD PTR [ebp +8]
cmp eax,4
mov DWORD PTR [ebp +8],eax
JNE @Label132
    ;assign	value	null	a4	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a4,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label132	null	null	
@Label132:
    ;jne	index	5	@Label133	
mov eax,DWORD PTR [ebp +8]
cmp eax,5
mov DWORD PTR [ebp +8],eax
JNE @Label133
    ;assign	value	null	a5	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a5,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label133	null	null	
@Label133:
    ;jne	index	6	@Label134	
mov eax,DWORD PTR [ebp +8]
cmp eax,6
mov DWORD PTR [ebp +8],eax
JNE @Label134
    ;assign	value	null	a6	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a6,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label134	null	null	
@Label134:
    ;jne	index	7	@Label135	
mov eax,DWORD PTR [ebp +8]
cmp eax,7
mov DWORD PTR [ebp +8],eax
JNE @Label135
    ;assign	value	null	a7	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a7,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label135	null	null	
@Label135:
    ;jne	index	8	@Label136	
mov eax,DWORD PTR [ebp +8]
cmp eax,8
mov DWORD PTR [ebp +8],eax
JNE @Label136
    ;assign	value	null	a8	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a8,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label136	null	null	
@Label136:
    ;jne	index	9	@Label137	
mov eax,DWORD PTR [ebp +8]
cmp eax,9
mov DWORD PTR [ebp +8],eax
JNE @Label137
    ;assign	value	null	a9	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR _a9,eax
    ;jmp	@Label127	null	null	
mov DWORD PTR [ebp +12],eax
jmp @Label127
    ;label	@Label137	null	null	
@Label137:
    ;label	@Label127	null	null	
@Label127:
    ;endp	null	null	null	
setEND:
mov esp, ebp
pop ebp
ret 8
_set ENDP

_randomize PROC
push ebp
mov ebp,esp
sub esp,80
    ;func	_randomize	null	null	
    ;assign	0	null	@tmp347	
mov DWORD PTR [ebp -80],0
    ;assign	3	null	@tmp348	
mov DWORD PTR [ebp -76],3
    ;param	@tmp348	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp347	null	null	
push DWORD PTR [ebp -80]
    ;call	_set	null	null	
CALL _set
    ;assign	1	null	@tmp349	
mov DWORD PTR [ebp -72],1
    ;assign	8	null	@tmp350	
mov DWORD PTR [ebp -68],8
    ;param	@tmp350	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp349	null	null	
push DWORD PTR [ebp -72]
    ;call	_set	null	null	
CALL _set
    ;assign	2	null	@tmp351	
mov DWORD PTR [ebp -64],2
    ;assign	4	null	@tmp352	
mov DWORD PTR [ebp -60],4
    ;param	@tmp352	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp351	null	null	
push DWORD PTR [ebp -64]
    ;call	_set	null	null	
CALL _set
    ;assign	3	null	@tmp353	
mov DWORD PTR [ebp -56],3
    ;assign	1	null	@tmp354	
mov DWORD PTR [ebp -52],1
    ;param	@tmp354	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp353	null	null	
push DWORD PTR [ebp -56]
    ;call	_set	null	null	
CALL _set
    ;assign	4	null	@tmp355	
mov DWORD PTR [ebp -48],4
    ;assign	6	null	@tmp356	
mov DWORD PTR [ebp -44],6
    ;param	@tmp356	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp355	null	null	
push DWORD PTR [ebp -48]
    ;call	_set	null	null	
CALL _set
    ;assign	5	null	@tmp357	
mov DWORD PTR [ebp -40],5
    ;assign	5	null	@tmp358	
mov DWORD PTR [ebp -36],5
    ;param	@tmp358	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp357	null	null	
push DWORD PTR [ebp -40]
    ;call	_set	null	null	
CALL _set
    ;assign	6	null	@tmp359	
mov DWORD PTR [ebp -32],6
    ;assign	0	null	@tmp360	
mov DWORD PTR [ebp -28],0
    ;param	@tmp360	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp359	null	null	
push DWORD PTR [ebp -32]
    ;call	_set	null	null	
CALL _set
    ;assign	7	null	@tmp361	
mov DWORD PTR [ebp -24],7
    ;assign	2	null	@tmp362	
mov DWORD PTR [ebp -20],2
    ;param	@tmp362	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp361	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	8	null	@tmp363	
mov DWORD PTR [ebp -16],8
    ;assign	9	null	@tmp364	
mov DWORD PTR [ebp -12],9
    ;param	@tmp364	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp363	null	null	
push DWORD PTR [ebp -16]
    ;call	_set	null	null	
CALL _set
    ;assign	9	null	@tmp365	
mov DWORD PTR [ebp -8],9
    ;assign	7	null	@tmp366	
mov DWORD PTR [ebp -4],7
    ;param	@tmp366	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp365	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
randomizeEND:
mov esp, ebp
pop ebp
ret 0
_randomize ENDP

_print PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_print	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -16],0
    ;label	@Label138	null	null	
@Label138:
    ;jge	i	10	@Label139	
mov eax,DWORD PTR [ebp -16]
cmp eax,10
mov DWORD PTR [ebp -16],eax
JGE @Label139
    ;assign	i	null	@tmp368	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp368	null	null	
push DWORD PTR [ebp -12]
    ;call	_get	null	@tmp367	
mov DWORD PTR [ebp -16],eax
CALL _get
mov DWORD PTR [ebp -8],EAX
    ;printf	 %d	@tmp367	null	
push DWORD PTR [ebp -8]
push offset _@string0
call _printf
add esp,8
    ;add	i	1	@tmp369	
mov eax,DWORD PTR [ebp -16]
add eax,1
    ;assign	@tmp369	null	i	
mov DWORD PTR [ebp -16],eax
    ;jmp	@Label138	null	null	
mov DWORD PTR [ebp -4],eax
jmp @Label138
    ;label	@Label139	null	null	
@Label139:
    ;endp	null	null	null	
printEND:
mov esp, ebp
pop ebp
ret 0
_print ENDP

_swap PROC
push ebp
mov ebp,esp
sub esp,36
    ;func	_swap	null	null	
    ;assign	i1	null	@tmp371	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -36],eax
    ;param	@tmp371	null	null	
push DWORD PTR [ebp -36]
    ;call	_get	null	@tmp370	
mov DWORD PTR [ebp +8],eax
CALL _get
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp370	null	tmp	
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR [ebp -28],eax
    ;assign	i1	null	@tmp372	
mov ecx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -24],ecx
    ;assign	i2	null	@tmp374	
mov edx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -20],edx
    ;param	@tmp374	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp373	
mov DWORD PTR [ebp -32],eax
mov DWORD PTR [ebp +12],edx
mov DWORD PTR [ebp +8],ecx
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp373	null	@tmp375	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp375	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp372	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
mov DWORD PTR [ebp -16],eax
CALL _set
    ;assign	i2	null	@tmp376	
mov eax,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -8],eax
    ;assign	tmp	null	@tmp377	
mov ecx,DWORD PTR [ebp -28]
mov DWORD PTR [ebp -4],ecx
    ;param	@tmp377	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp376	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
mov DWORD PTR [ebp +12],eax
mov DWORD PTR [ebp -28],ecx
CALL _set
    ;endp	null	null	null	
swapEND:
mov esp, ebp
pop ebp
ret 8
_swap ENDP

_sort PROC
push ebp
mov ebp,esp
sub esp,44
    ;func	_sort	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -44],0
    ;label	@Label140	null	null	
@Label140:
    ;jge	i	10	@Label141	
mov eax,DWORD PTR [ebp -44]
cmp eax,10
mov DWORD PTR [ebp -44],eax
JGE @Label141
    ;add	i	1	@tmp378	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp378	null	j	
mov DWORD PTR [ebp -40],eax
    ;label	@Label142	null	null	
mov DWORD PTR [ebp -36],eax
@Label142:
    ;jge	j	10	@Label143	
mov eax,DWORD PTR [ebp -40]
cmp eax,10
mov DWORD PTR [ebp -40],eax
JGE @Label143
    ;assign	i	null	@tmp380	
mov eax,DWORD PTR [ebp -44]
mov DWORD PTR [ebp -32],eax
    ;param	@tmp380	null	null	
push DWORD PTR [ebp -32]
    ;call	_get	null	@tmp379	
mov DWORD PTR [ebp -44],eax
CALL _get
mov DWORD PTR [ebp -28],EAX
    ;assign	j	null	@tmp382	
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -24],eax
    ;param	@tmp382	null	null	
push DWORD PTR [ebp -24]
    ;call	_get	null	@tmp381	
mov DWORD PTR [ebp -40],eax
CALL _get
mov DWORD PTR [ebp -20],EAX
    ;jle	@tmp379	@tmp381	@Label144	
mov eax,DWORD PTR [ebp -28]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -28],eax
JLE @Label144
    ;assign	i	null	@tmp383	
mov eax,DWORD PTR [ebp -44]
mov DWORD PTR [ebp -16],eax
    ;assign	j	null	@tmp384	
mov ecx,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp384	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp383	null	null	
push DWORD PTR [ebp -16]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -44],eax
mov DWORD PTR [ebp -40],ecx
CALL _swap
    ;jmp	@Label145	null	null	
jmp @Label145
    ;label	@Label144	null	null	
@Label144:
    ;label	@Label145	null	null	
@Label145:
    ;add	j	1	@tmp385	
mov eax,DWORD PTR [ebp -40]
add eax,1
    ;assign	@tmp385	null	j	
mov DWORD PTR [ebp -40],eax
    ;jmp	@Label142	null	null	
mov DWORD PTR [ebp -8],eax
jmp @Label142
    ;label	@Label143	null	null	
@Label143:
    ;add	i	1	@tmp386	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp386	null	i	
mov DWORD PTR [ebp -44],eax
    ;jmp	@Label140	null	null	
mov DWORD PTR [ebp -4],eax
jmp @Label140
    ;label	@Label141	null	null	
@Label141:
    ;endp	null	null	null	
sortEND:
mov esp, ebp
pop ebp
ret 0
_sort ENDP

_qsort PROC
push ebp
mov ebp,esp
sub esp,116
    ;func	_qsort	null	null	
    ;add	beg	1	@tmp387	
mov eax,DWORD PTR [ebp +8]
add eax,1
    ;jl	end	@tmp387	@Label146	
mov ecx,DWORD PTR [ebp +12]
cmp ecx,eax
mov DWORD PTR [ebp -116],eax
mov DWORD PTR [ebp +12],ecx
JL @Label146
    ;assign	beg	null	@tmp389	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -112],eax
    ;param	@tmp389	null	null	
push DWORD PTR [ebp -112]
    ;call	_get	null	@tmp388	
mov DWORD PTR [ebp +8],eax
CALL _get
mov DWORD PTR [ebp -108],EAX
    ;assign	@tmp388	null	piv	
mov eax,DWORD PTR [ebp -108]
mov DWORD PTR [ebp -104],eax
    ;add	beg	1	@tmp390	
mov ecx,DWORD PTR [ebp +8]
add ecx,1
    ;assign	@tmp390	null	k	
mov DWORD PTR [ebp -100],ecx
    ;assign	end	null	r	
mov edx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -96],edx
    ;label	@Label147	null	null	
mov DWORD PTR [ebp -108],eax
mov DWORD PTR [ebp +12],edx
mov DWORD PTR [ebp -92],ecx
@Label147:
    ;jge	k	r	@Label148	
mov eax,DWORD PTR [ebp -100]
cmp eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -100],eax
JGE @Label148
    ;assign	k	null	@tmp392	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -88],eax
    ;param	@tmp392	null	null	
push DWORD PTR [ebp -88]
    ;call	_get	null	@tmp391	
mov DWORD PTR [ebp -100],eax
CALL _get
mov DWORD PTR [ebp -84],EAX
    ;jge	@tmp391	piv	@Label149	
mov eax,DWORD PTR [ebp -84]
cmp eax,DWORD PTR [ebp -104]
mov DWORD PTR [ebp -84],eax
JGE @Label149
    ;add	k	1	@tmp393	
mov eax,DWORD PTR [ebp -100]
add eax,1
    ;assign	@tmp393	null	k	
mov DWORD PTR [ebp -100],eax
    ;jmp	@Label150	null	null	
mov DWORD PTR [ebp -80],eax
jmp @Label150
    ;label	@Label149	null	null	
@Label149:
    ;assign	k	null	@tmp394	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -76],eax
    ;assign	r	null	@tmp395	
mov ecx,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -72],ecx
    ;param	@tmp395	null	null	
push DWORD PTR [ebp -72]
    ;param	@tmp394	null	null	
push DWORD PTR [ebp -76]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -100],eax
mov DWORD PTR [ebp -96],ecx
CALL _swap
    ;sub	r	1	@tmp396	
mov eax,DWORD PTR [ebp -96]
sub eax,1
    ;assign	@tmp396	null	r	
mov DWORD PTR [ebp -96],eax
    ;label	@Label150	null	null	
mov DWORD PTR [ebp -68],eax
@Label150:
    ;jmp	@Label147	null	null	
jmp @Label147
    ;label	@Label148	null	null	
@Label148:
    ;assign	k	null	@tmp398	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -64],eax
    ;param	@tmp398	null	null	
push DWORD PTR [ebp -64]
    ;call	_get	null	@tmp397	
mov DWORD PTR [ebp -100],eax
CALL _get
mov DWORD PTR [ebp -60],EAX
    ;jge	@tmp397	piv	@Label151	
mov eax,DWORD PTR [ebp -60]
cmp eax,DWORD PTR [ebp -104]
mov DWORD PTR [ebp -60],eax
JGE @Label151
    ;assign	k	null	@tmp399	
mov eax,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -56],eax
    ;assign	beg	null	@tmp400	
mov ecx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -52],ecx
    ;param	@tmp400	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp399	null	null	
push DWORD PTR [ebp -56]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -100],eax
mov DWORD PTR [ebp +8],ecx
CALL _swap
    ;assign	beg	null	@tmp401	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -48],eax
    ;assign	k	null	@tmp402	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -44],ecx
    ;param	@tmp402	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp401	null	null	
push DWORD PTR [ebp -48]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp +8],eax
mov DWORD PTR [ebp -100],ecx
CALL _qsort
    ;assign	r	null	@tmp403	
mov eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -40],eax
    ;assign	end	null	@tmp404	
mov ecx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -36],ecx
    ;param	@tmp404	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp403	null	null	
push DWORD PTR [ebp -40]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp -96],eax
mov DWORD PTR [ebp +12],ecx
CALL _qsort
    ;jmp	@Label152	null	null	
jmp @Label152
    ;label	@Label151	null	null	
@Label151:
    ;sub	end	beg	@tmp405	
mov eax,DWORD PTR [ebp +12]
sub eax,DWORD PTR [ebp +8]
    ;jne	@tmp405	1	@Label153	
cmp eax,1
mov DWORD PTR [ebp -32],eax
JNE @Label153
    ;ret	_qsort	null	null	
jmp qsortEND
    ;jmp	@Label154	null	null	
jmp @Label154
    ;label	@Label153	null	null	
@Label153:
    ;label	@Label154	null	null	
@Label154:
    ;sub	k	1	@tmp406	
mov eax,DWORD PTR [ebp -100]
sub eax,1
    ;assign	@tmp406	null	k	
mov DWORD PTR [ebp -100],eax
    ;assign	k	null	@tmp407	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -28],ecx
    ;assign	beg	null	@tmp408	
mov edx,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -24],edx
    ;param	@tmp408	null	null	
push DWORD PTR [ebp -24]
    ;param	@tmp407	null	null	
push DWORD PTR [ebp -28]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -20],eax
mov DWORD PTR [ebp +8],edx
mov DWORD PTR [ebp -100],ecx
CALL _swap
    ;assign	beg	null	@tmp409	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -16],eax
    ;assign	k	null	@tmp410	
mov ecx,DWORD PTR [ebp -100]
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp410	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp409	null	null	
push DWORD PTR [ebp -16]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp +8],eax
mov DWORD PTR [ebp -100],ecx
CALL _qsort
    ;assign	r	null	@tmp411	
mov eax,DWORD PTR [ebp -96]
mov DWORD PTR [ebp -8],eax
    ;assign	end	null	@tmp412	
mov ecx,DWORD PTR [ebp +12]
mov DWORD PTR [ebp -4],ecx
    ;param	@tmp412	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp411	null	null	
push DWORD PTR [ebp -8]
    ;call	_qsort	null	null	
mov DWORD PTR [ebp -96],eax
mov DWORD PTR [ebp +12],ecx
CALL _qsort
    ;label	@Label152	null	null	
@Label152:
    ;jmp	@Label155	null	null	
jmp @Label155
    ;label	@Label146	null	null	
@Label146:
    ;label	@Label155	null	null	
@Label155:
    ;endp	null	null	null	
qsortEND:
mov esp, ebp
pop ebp
ret 8
_qsort ENDP

_testcase01 PROC
push ebp
mov ebp,esp
sub esp,16
    ;func	_testcase01	null	null	
    ;assign	6	null	i	
mov DWORD PTR _i,6
    ;add	c	ii	@tmp413	
mov eax,DWORD PTR [ebp +8]
add eax,DWORD PTR [ebp +12]
    ;add	@tmp413	f	@tmp414	
mov DWORD PTR [ebp -16],eax
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp +16]
fstp DWORD PTR [ebp -8]
    ;ret	_testcase01	@tmp414	null	
fld DWORD PTR [ebp -8]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase01END
    ;endp	null	null	null	
testcase01END:
mov esp, ebp
pop ebp
ret 12
_testcase01 ENDP

_testcase02 PROC
push ebp
mov ebp,esp
sub esp,308
    ;func	_testcase02	null	null	
    ;assign	120	null	c1	
mov eax,DWORD PTR _gc@testcase02
mov DWORD PTR [ebp -308],eax
    ;add	c1	1	@tmp417	
mov ecx,DWORD PTR [ebp -308]
add ecx,1
    ;assign	@tmp417	null	c2	
mov DWORD PTR [ebp -304],ecx
mov DWORD PTR _gc@testcase02,eax
mov eax,DWORD PTR [ebp -304]
movsx eax,al
    ;sub	c2	2	@tmp418	
mov DWORD PTR [ebp -304],eax
sub eax,2
    ;assign	@tmp418	null	c3	
mov DWORD PTR [ebp -300],eax
mov DWORD PTR [ebp -296],eax
mov eax,DWORD PTR [ebp -300]
movsx eax,al
    ;assign	88	null	c4	
mov DWORD PTR [ebp -292],88
    ;sub	c3	c4	@tmp419	
mov DWORD PTR [ebp -300],eax
sub eax,DWORD PTR [ebp -292]
mov eax,eax
movsx eax,al
    ;assign	@tmp419	null	c5	
mov DWORD PTR [ebp -288],eax
    ;assign	c5	null	c6	
mov edx,DWORD PTR [ebp -288]
mov DWORD PTR [ebp -284],edx
    ;add	c6	4	@tmp420	
mov DWORD PTR [ebp -280],eax
mov eax,DWORD PTR [ebp -284]
add eax,4
    ;assign	@tmp420	null	c7	
mov DWORD PTR [ebp -276],eax
mov DWORD PTR [ebp -272],eax
mov eax,DWORD PTR [ebp -276]
movsx eax,al
    ;sub	c7	1	@tmp421	
mov DWORD PTR [ebp -276],eax
sub eax,1
    ;assign	@tmp421	null	c8	
mov DWORD PTR [ebp -268],eax
mov DWORD PTR [ebp -264],eax
mov eax,DWORD PTR [ebp -268]
movsx eax,al
    ;add	c8	120	@tmp422	
mov DWORD PTR [ebp -268],eax
add eax,DWORD PTR _gc@testcase02
mov eax,eax
movsx eax,al
    ;add	@tmp422	12	@tmp423	
mov DWORD PTR [ebp -260],eax
add eax,DWORD PTR _gi@testcase02
    ;assign	@tmp423	null	i1	
mov DWORD PTR [ebp -256],eax
    ;sub	0	i1	@tmp424	
mov DWORD PTR [ebp -252],eax
mov eax,0
sub eax,DWORD PTR [ebp -256]
    ;assign	@tmp424	null	i2	
mov DWORD PTR [ebp -248],eax
    ;assign	2	null	i3	
mov DWORD PTR [ebp -244],2
    ;add	1	i3	@tmp425	
mov DWORD PTR [ebp -240],eax
mov eax,1
add eax,DWORD PTR [ebp -244]
    ;mul	i2	@tmp425	@tmp426	
mov DWORD PTR [ebp -236],eax
mov eax,DWORD PTR [ebp -248]
imul eax,DWORD PTR [ebp -236]
    ;div	@tmp426	2	@tmp427	
mov DWORD PTR [ebp -232],2
mov DWORD PTR [ebp -228],eax
mov DWORD PTR [ebp -288],edx
mov eax,eax
cdq
idiv DWORD PTR [ebp -232]
    ;assign	@tmp427	null	i4	
mov DWORD PTR [ebp -224],eax
    ;add	i4	i2	@tmp428	
mov edx,DWORD PTR [ebp -224]
add edx,DWORD PTR [ebp -248]
    ;add	@tmp428	i1	@tmp429	
mov DWORD PTR [ebp -220],edx
add edx,DWORD PTR [ebp -256]
    ;add	@tmp429	i	@tmp430	
mov DWORD PTR [ebp -216],edx
add edx,DWORD PTR [ebp +12]
    ;assign	@tmp430	null	i5	
mov DWORD PTR [ebp -212],edx
    ;add	c	i	@tmp431	
mov DWORD PTR [ebp -208],eax
mov eax,DWORD PTR [ebp +8]
add eax,DWORD PTR [ebp +12]
    ;assign	@tmp431	null	i6	
mov DWORD PTR [ebp -204],eax
    ;add	i5	i6	@tmp432	
mov DWORD PTR [ebp -200],eax
mov eax,DWORD PTR [ebp -212]
add eax,DWORD PTR [ebp -204]
    ;assign	@tmp432	null	i7	
mov DWORD PTR [ebp -196],eax
    ;sub	0	i7	@tmp433	
mov DWORD PTR [ebp -192],eax
mov eax,0
sub eax,DWORD PTR [ebp -196]
    ;add	@tmp433	i	@tmp434	
mov DWORD PTR [ebp -188],eax
add eax,DWORD PTR [ebp +12]
    ;assign	@tmp434	null	i8	
mov DWORD PTR [ebp -184],eax
    ;add	f	03ff33333H	@tmp435	
fld DWORD PTR [ebp +16]
fadd DWORD PTR _float0
fstp DWORD PTR [ebp -180]
    ;assign	@tmp435	null	f	
fld DWORD PTR [ebp -180]
fstp DWORD PTR [ebp +16]
    ;mul	f	03fc00000H	@tmp436	
fld DWORD PTR [ebp +16]
fmul DWORD PTR _float1
fstp DWORD PTR [ebp -176]
    ;assign	@tmp436	null	f1	
fld DWORD PTR [ebp -176]
fstp DWORD PTR [ebp -172]
    ;div	i8	f1	@tmp437	
fild DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -168]
fld DWORD PTR [ebp -168]
fdiv DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -164]
    ;assign	@tmp437	null	f2	
fld DWORD PTR [ebp -164]
fstp DWORD PTR [ebp -160]
    ;sub	0	f2	@tmp438	
mov DWORD PTR [ebp -156],0
fild DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
fld DWORD PTR [ebp -152]
fsub DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -148]
    ;add	@tmp438	40	@tmp439	
mov DWORD PTR [ebp -144],40
fild DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
fld DWORD PTR [ebp -148]
fadd DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -136]
    ;assign	@tmp439	null	f3	
fld DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;mul	f3	100	@tmp440	
mov DWORD PTR [ebp -128],100
fild DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
fld DWORD PTR [ebp -132]
fmul DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
    ;assign	@tmp440	null	f4	
fld DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;add	120	12	@tmp441	
mov DWORD PTR [ebp -112],eax
mov eax,DWORD PTR _gc@testcase02
add eax,DWORD PTR _gi@testcase02
    ;sub	@tmp441	0c0833333H	@tmp442	
mov DWORD PTR [ebp -108],eax
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -104]
fsub DWORD PTR _gf@testcase02
fstp DWORD PTR [ebp -100]
    ;mul	@tmp442	04048f5c3H	@tmp443	
fld DWORD PTR [ebp -100]
fmul DWORD PTR _float2
fstp DWORD PTR [ebp -96]
    ;sub	@tmp443	c4	@tmp444	
mov eax,DWORD PTR [ebp -292]
mov DWORD PTR [ebp -92],eax
fild DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
fld DWORD PTR [ebp -96]
fsub DWORD PTR [ebp -88]
fstp DWORD PTR [ebp -84]
    ;add	@tmp444	i6	@tmp445	
fild DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -80]
fld DWORD PTR [ebp -84]
fadd DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;assign	@tmp445	null	f5	
fld DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;sub	f5	300	@tmp446	
mov DWORD PTR [ebp -68],300
fild DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
fld DWORD PTR [ebp -72]
fsub DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;assign	@tmp446	null	f6	
fld DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;sub	0	f6	@tmp447	
mov DWORD PTR [ebp -52],0
fild DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
fld DWORD PTR [ebp -48]
fsub DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -44]
    ;add	@tmp447	042b7cccdH	@tmp448	
fld DWORD PTR [ebp -44]
fadd DWORD PTR _float3
fstp DWORD PTR [ebp -40]
    ;assign	@tmp448	null	f7	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;sub	0	f7	@tmp449	
mov DWORD PTR [ebp -32],0
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -28]
fsub DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp449	03e4ccccdH	@tmp450	
fld DWORD PTR [ebp -24]
fsub DWORD PTR _float4
fstp DWORD PTR [ebp -20]
    ;assign	@tmp450	null	f8	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
    ;ret	_testcase02	f8	null	
mov DWORD PTR [ebp -292],eax
mov DWORD PTR [ebp -12],edx
mov DWORD PTR [ebp -8],ecx
fld DWORD PTR [ebp -16]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase02END
    ;endp	null	null	null	
testcase02END:
mov esp, ebp
pop ebp
ret 12
_testcase02 ENDP

_testcase03 PROC
push ebp
mov ebp,esp
sub esp,24
    ;func	_testcase03	null	null	
    ;assign	1	null	i	
mov DWORD PTR [ebp -24],1
    ;sub	i	1	@tmp470	
mov eax,DWORD PTR [ebp -24]
sub eax,1
    ;assign	@tmp470	null	sum	
mov DWORD PTR [ebp -20],eax
    ;label	@Label156	null	null	
mov DWORD PTR [ebp -16],eax
@Label156:
    ;jg	i	100	@Label157	
mov eax,DWORD PTR [ebp -24]
cmp eax,100
mov DWORD PTR [ebp -24],eax
JG @Label157
    ;add	sum	i	@tmp471	
mov eax,DWORD PTR [ebp -20]
add eax,DWORD PTR [ebp -24]
    ;assign	@tmp471	null	sum	
mov DWORD PTR [ebp -20],eax
    ;add	1	i	@tmp472	
mov ecx,1
add ecx,DWORD PTR [ebp -24]
    ;assign	@tmp472	null	i	
mov DWORD PTR [ebp -24],ecx
    ;jmp	@Label156	null	null	
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -8],ecx
jmp @Label156
    ;label	@Label157	null	null	
@Label157:
    ;ret	_testcase03	sum	null	
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp -20],eax
jmp testcase03END
    ;endp	null	null	null	
testcase03END:
mov esp, ebp
pop ebp
ret 0
_testcase03 ENDP

_testcase04 PROC
push ebp
mov ebp,esp
sub esp,56
    ;func	_testcase04	null	null	
    ;jne	n	1	@Label158	
mov eax,DWORD PTR [ebp +8]
cmp eax,1
mov DWORD PTR [ebp +8],eax
JNE @Label158
    ;ret	_testcase04	2	null	
mov DWORD PTR [ebp -56],2
mov eax,DWORD PTR [ebp -56]
jmp testcase04END
    ;jmp	@Label159	null	null	
jmp @Label159
    ;label	@Label158	null	null	
@Label158:
    ;jne	n	2	@Label160	
mov eax,DWORD PTR [ebp +8]
cmp eax,2
mov DWORD PTR [ebp +8],eax
JNE @Label160
    ;sub	0	1	@tmp474	
mov eax,0
sub eax,1
    ;ret	_testcase04	@tmp474	null	
mov DWORD PTR [ebp -52],eax
jmp testcase04END
    ;jmp	@Label161	null	null	
jmp @Label161
    ;label	@Label160	null	null	
@Label160:
    ;jne	n	3	@Label162	
mov eax,DWORD PTR [ebp +8]
cmp eax,3
mov DWORD PTR [ebp +8],eax
JNE @Label162
    ;ret	_testcase04	1	null	
mov DWORD PTR [ebp -48],1
mov eax,DWORD PTR [ebp -48]
jmp testcase04END
    ;jmp	@Label163	null	null	
jmp @Label163
    ;label	@Label162	null	null	
@Label162:
    ;sub	n	1	@tmp476	
mov eax,DWORD PTR [ebp +8]
sub eax,1
    ;assign	@tmp476	null	@tmp477	
mov DWORD PTR [ebp -44],eax
    ;param	@tmp477	null	null	
push DWORD PTR [ebp -44]
    ;call	_testcase04	null	@tmp475	
mov DWORD PTR [ebp -40],eax
CALL _testcase04
mov DWORD PTR [ebp -36],EAX
    ;sub	n	2	@tmp479	
mov eax,DWORD PTR [ebp +8]
sub eax,2
    ;assign	@tmp479	null	@tmp480	
mov DWORD PTR [ebp -32],eax
    ;param	@tmp480	null	null	
push DWORD PTR [ebp -32]
    ;call	_testcase04	null	@tmp478	
mov DWORD PTR [ebp -28],eax
CALL _testcase04
mov DWORD PTR [ebp -24],EAX
    ;add	@tmp475	@tmp478	@tmp481	
mov eax,DWORD PTR [ebp -36]
add eax,DWORD PTR [ebp -24]
    ;sub	n	3	@tmp483	
mov ecx,DWORD PTR [ebp +8]
sub ecx,3
    ;assign	@tmp483	null	@tmp484	
mov DWORD PTR [ebp -20],ecx
    ;param	@tmp484	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase04	null	@tmp482	
mov DWORD PTR [ebp -16],eax
mov DWORD PTR [ebp -12],ecx
CALL _testcase04
mov DWORD PTR [ebp -8],EAX
    ;sub	@tmp481	@tmp482	@tmp485	
mov eax,DWORD PTR [ebp -16]
sub eax,DWORD PTR [ebp -8]
    ;ret	_testcase04	@tmp485	null	
mov DWORD PTR [ebp -4],eax
jmp testcase04END
    ;label	@Label163	null	null	
@Label163:
    ;label	@Label161	null	null	
@Label161:
    ;label	@Label159	null	null	
@Label159:
    ;endp	null	null	null	
testcase04END:
mov esp, ebp
pop ebp
ret 4
_testcase04 ENDP

_getpi PROC
push ebp
mov ebp,esp
sub esp,56
    ;func	_getpi	null	null	
    ;assign	00H	null	pi	
fld DWORD PTR _float5
fstp DWORD PTR [ebp -56]
    ;assign	03f800000H	null	fenmu	
fld DWORD PTR _float6
fstp DWORD PTR [ebp -52]
    ;assign	0	null	sign_flag	
mov DWORD PTR [ebp -48],0
    ;assign	0	null	i	
mov DWORD PTR [ebp -44],0
    ;label	@Label164	null	null	
@Label164:
    ;jge	i	loop_time	@Label165	
mov eax,DWORD PTR [ebp -44]
cmp eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -44],eax
JGE @Label165
    ;div	03f800000H	fenmu	@tmp488	
fld DWORD PTR _float6
fdiv DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -40]
    ;assign	@tmp488	null	term	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;add	fenmu	040000000H	@tmp489	
fld DWORD PTR [ebp -52]
fadd DWORD PTR _float7
fstp DWORD PTR [ebp -32]
    ;assign	@tmp489	null	fenmu	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -52]
    ;jne	sign_flag	0	@Label166	
mov eax,DWORD PTR [ebp -48]
cmp eax,0
mov DWORD PTR [ebp -48],eax
JNE @Label166
    ;assign	1	null	sign_flag	
mov DWORD PTR [ebp -48],1
    ;jmp	@Label167	null	null	
jmp @Label167
    ;label	@Label166	null	null	
@Label166:
    ;sub	0	term	@tmp490	
mov DWORD PTR [ebp -28],0
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -20]
    ;assign	@tmp490	null	term	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -36]
    ;assign	0	null	sign_flag	
mov DWORD PTR [ebp -48],0
    ;label	@Label167	null	null	
@Label167:
    ;add	pi	term	@tmp491	
fld DWORD PTR [ebp -56]
fadd DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp491	null	pi	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -56]
    ;add	i	1	@tmp492	
mov eax,DWORD PTR [ebp -44]
add eax,1
    ;assign	@tmp492	null	i	
mov DWORD PTR [ebp -44],eax
    ;jmp	@Label164	null	null	
mov DWORD PTR [ebp -12],eax
jmp @Label164
    ;label	@Label165	null	null	
@Label165:
    ;mul	pi	040800000H	@tmp493	
fld DWORD PTR [ebp -56]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -8]
    ;ret	_getpi	@tmp493	null	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp getpiEND
    ;endp	null	null	null	
getpiEND:
mov esp, ebp
pop ebp
ret 4
_getpi ENDP

_testcase05 PROC
push ebp
mov ebp,esp
sub esp,48
    ;func	_testcase05	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -48],0
    ;assign	0	null	break_flag	
mov DWORD PTR [ebp -44],0
    ;label	@Label168	null	null	
@Label168:
    ;je	break_flag	1	@Label169	
mov eax,DWORD PTR [ebp -44]
cmp eax,1
mov DWORD PTR [ebp -44],eax
JE @Label169
    ;add	i	2	@tmp497	
mov eax,DWORD PTR [ebp -48]
add eax,2
    ;assign	@tmp497	null	i	
mov DWORD PTR [ebp -48],eax
    ;assign	i	null	@tmp499	
mov ecx,DWORD PTR [ebp -48]
mov DWORD PTR [ebp -40],ecx
    ;param	@tmp499	null	null	
push DWORD PTR [ebp -40]
    ;call	_getpi	null	@tmp498	
mov DWORD PTR [ebp -36],eax
mov DWORD PTR [ebp -48],ecx
CALL _getpi
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp498	null	this	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
    ;sub	i	1	@tmp501	
mov eax,DWORD PTR [ebp -48]
sub eax,1
    ;assign	@tmp501	null	@tmp502	
mov DWORD PTR [ebp -24],eax
    ;param	@tmp502	null	null	
push DWORD PTR [ebp -24]
    ;call	_getpi	null	@tmp500	
mov DWORD PTR [ebp -20],eax
CALL _getpi
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp500	null	last	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;sub	last	this	@tmp503	
fld DWORD PTR [ebp -12]
fsub DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -8]
    ;jge	@tmp503	03c23d70aH	@Label170	
fld DWORD PTR [ebp -8]
fld DWORD PTR _limit@testcase05
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label170
    ;assign	1	null	break_flag	
mov DWORD PTR [ebp -44],1
    ;jmp	@Label171	null	null	
jmp @Label171
    ;label	@Label170	null	null	
@Label170:
    ;label	@Label171	null	null	
@Label171:
    ;jmp	@Label168	null	null	
jmp @Label168
    ;label	@Label169	null	null	
@Label169:
    ;ret	_testcase05	this	null	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp testcase05END
    ;endp	null	null	null	
testcase05END:
mov esp, ebp
pop ebp
ret 0
_testcase05 ENDP

_testcase06 PROC
push ebp
mov ebp,esp
sub esp,120
    ;func	_testcase06	null	null	
    ;assign	5	null	a	
mov DWORD PTR [ebp -120],5
    ;sub	0	3	@tmp505	
mov eax,0
sub eax,3
    ;assign	@tmp505	null	b	
mov DWORD PTR [ebp -116],eax
    ;assign	7	null	c	
mov DWORD PTR [ebp -112],7
    ;sub	0	4	@tmp506	
mov ecx,0
sub ecx,4
    ;assign	@tmp506	null	d	
mov DWORD PTR [ebp -108],ecx
    ;add	a	b	@tmp507	
mov edx,DWORD PTR [ebp -120]
add edx,DWORD PTR [ebp -116]
    ;sub	@tmp507	1	@tmp508	
mov DWORD PTR [ebp -104],edx
sub edx,1
    ;sub	c	d	@tmp509	
mov DWORD PTR [ebp -100],eax
mov eax,DWORD PTR [ebp -112]
sub eax,DWORD PTR [ebp -108]
    ;mul	@tmp508	@tmp509	@tmp510	
mov DWORD PTR [ebp -96],edx
imul edx,eax
    ;mul	a	2	@tmp511	
mov DWORD PTR [ebp -92],eax
mov eax,DWORD PTR [ebp -120]
imul eax,2
    ;add	a	@tmp511	@tmp512	
mov DWORD PTR [ebp -88],eax
mov eax,DWORD PTR [ebp -120]
add eax,DWORD PTR [ebp -88]
    ;div	c	d	@tmp513	
mov DWORD PTR [ebp -84],eax
mov DWORD PTR [ebp -80],edx
mov eax,DWORD PTR [ebp -112]
cdq
idiv DWORD PTR [ebp -108]
    ;sub	@tmp512	@tmp513	@tmp514	
mov edx,DWORD PTR [ebp -84]
sub edx,eax
    ;div	@tmp510	@tmp514	@tmp515	
mov DWORD PTR [ebp -76],eax
mov DWORD PTR [ebp -72],edx
mov eax,DWORD PTR [ebp -80]
cdq
idiv DWORD PTR [ebp -72]
    ;add	1	c	@tmp516	
mov edx,1
add edx,DWORD PTR [ebp -112]
    ;mul	@tmp515	@tmp516	@tmp517	
mov DWORD PTR [ebp -68],eax
imul eax,edx
    ;assign	@tmp517	null	a	
mov DWORD PTR [ebp -120],eax
    ;mul	a	4	@tmp518	
mov DWORD PTR [ebp -64],eax
mov eax,DWORD PTR [ebp -120]
imul eax,4
    ;div	b	2	@tmp519	
mov DWORD PTR [ebp -60],2
mov DWORD PTR [ebp -56],eax
mov DWORD PTR [ebp -52],edx
mov eax,DWORD PTR [ebp -116]
cdq
idiv DWORD PTR [ebp -60]
    ;sub	@tmp518	@tmp519	@tmp520	
mov edx,DWORD PTR [ebp -56]
sub edx,eax
    ;mul	3	8	@tmp521	
mov DWORD PTR [ebp -48],eax
mov eax,3
imul eax,8
    ;add	@tmp520	@tmp521	@tmp522	
mov DWORD PTR [ebp -44],edx
add edx,eax
    ;assign	@tmp522	null	b	
mov DWORD PTR [ebp -116],edx
    ;mul	a	c	@tmp523	
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -120]
imul eax,DWORD PTR [ebp -112]
    ;add	b	@tmp523	@tmp524	
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -116]
add eax,DWORD PTR [ebp -36]
    ;sub	@tmp524	d	@tmp525	
mov DWORD PTR [ebp -32],eax
sub eax,DWORD PTR [ebp -108]
    ;assign	@tmp525	null	c	
mov DWORD PTR [ebp -112],eax
    ;mul	c	3	@tmp526	
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -112]
imul eax,3
    ;sub	@tmp526	2	@tmp527	
mov DWORD PTR [ebp -24],eax
sub eax,2
    ;add	@tmp527	1	@tmp528	
mov DWORD PTR [ebp -20],eax
add eax,1
    ;assign	@tmp528	null	d	
mov DWORD PTR [ebp -108],eax
    ;ret	_testcase06	d	null	
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -108]
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR [ebp -108],eax
mov DWORD PTR [ebp -8],edx
mov DWORD PTR [ebp -4],ecx
jmp testcase06END
    ;endp	null	null	null	
testcase06END:
mov esp, ebp
pop ebp
ret 0
_testcase06 ENDP

_testcase07 PROC
push ebp
mov ebp,esp
sub esp,132
    ;func	_testcase07	null	null	
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -132]
    ;sub	0	04019999aH	@tmp531	
mov DWORD PTR [ebp -128],0
fild DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
fld DWORD PTR [ebp -124]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -120]
    ;assign	@tmp531	null	b	
fld DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -112]
    ;sub	0	040570a3eH	@tmp532	
mov DWORD PTR [ebp -108],0
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -104]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -100]
    ;assign	@tmp532	null	d	
fld DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;add	a	b	@tmp533	
fld DWORD PTR [ebp -132]
fadd DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -92]
    ;sub	@tmp533	03f800000H	@tmp534	
fld DWORD PTR [ebp -92]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -88]
    ;sub	c	d	@tmp535	
fld DWORD PTR [ebp -112]
fsub DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -84]
    ;mul	@tmp534	@tmp535	@tmp536	
fld DWORD PTR [ebp -88]
fmul DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -80]
    ;mul	a	040000000H	@tmp537	
fld DWORD PTR [ebp -132]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -76]
    ;add	a	@tmp537	@tmp538	
fld DWORD PTR [ebp -132]
fadd DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;div	c	d	@tmp539	
fld DWORD PTR [ebp -112]
fdiv DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -68]
    ;sub	@tmp538	@tmp539	@tmp540	
fld DWORD PTR [ebp -72]
fsub DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;div	@tmp536	@tmp540	@tmp541	
fld DWORD PTR [ebp -80]
fdiv DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;add	03f800000H	c	@tmp542	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -56]
    ;mul	@tmp541	@tmp542	@tmp543	
fld DWORD PTR [ebp -60]
fmul DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;assign	@tmp543	null	a	
fld DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -132]
    ;mul	a	040800000H	@tmp544	
fld DWORD PTR [ebp -132]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -48]
    ;div	b	040000000H	@tmp545	
fld DWORD PTR [ebp -116]
fdiv DWORD PTR _float7
fstp DWORD PTR [ebp -44]
    ;sub	@tmp544	@tmp545	@tmp546	
fld DWORD PTR [ebp -48]
fsub DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;mul	040400000H	041000000H	@tmp547	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -36]
    ;add	@tmp546	@tmp547	@tmp548	
fld DWORD PTR [ebp -40]
fadd DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;assign	@tmp548	null	b	
fld DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -116]
    ;mul	a	c	@tmp549	
fld DWORD PTR [ebp -132]
fmul DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -28]
    ;add	b	@tmp549	@tmp550	
fld DWORD PTR [ebp -116]
fadd DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp550	d	@tmp551	
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -20]
    ;assign	@tmp551	null	c	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -112]
    ;mul	c	040400000H	@tmp552	
fld DWORD PTR [ebp -112]
fmul DWORD PTR _float13
fstp DWORD PTR [ebp -16]
    ;sub	@tmp552	040000000H	@tmp553	
fld DWORD PTR [ebp -16]
fsub DWORD PTR _float7
fstp DWORD PTR [ebp -12]
    ;add	@tmp553	03f800000H	@tmp554	
fld DWORD PTR [ebp -12]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -8]
    ;assign	@tmp554	null	d	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -96]
    ;ret	_testcase07	d	null	
fld DWORD PTR [ebp -96]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase07END
    ;endp	null	null	null	
testcase07END:
mov esp, ebp
pop ebp
ret 0
_testcase07 ENDP

_testcase08 PROC
push ebp
mov ebp,esp
sub esp,304
    ;func	_testcase08	null	null	
    ;assign	3	null	x	
mov DWORD PTR [ebp -304],3
    ;sub	0	2	@tmp560	
mov eax,0
sub eax,2
    ;assign	@tmp560	null	y	
mov DWORD PTR [ebp -300],eax
    ;assign	7	null	z	
mov DWORD PTR [ebp -296],7
    ;sub	0	4	@tmp561	
mov ecx,0
sub ecx,4
    ;assign	@tmp561	null	w	
mov DWORD PTR [ebp -292],ecx
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -288]
    ;sub	0	04019999aH	@tmp562	
mov DWORD PTR [ebp -284],0
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -280]
fld DWORD PTR [ebp -280]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -276]
    ;assign	@tmp562	null	b	
fld DWORD PTR [ebp -276]
fstp DWORD PTR [ebp -272]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -268]
    ;sub	0	040570a3eH	@tmp563	
mov DWORD PTR [ebp -264],0
fild DWORD PTR [ebp -264]
fstp DWORD PTR [ebp -260]
fld DWORD PTR [ebp -260]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -256]
    ;assign	@tmp563	null	d	
fld DWORD PTR [ebp -256]
fstp DWORD PTR [ebp -252]
    ;add	a	1	@tmp564	
mov DWORD PTR [ebp -248],1
fild DWORD PTR [ebp -248]
fstp DWORD PTR [ebp -244]
fld DWORD PTR [ebp -288]
fadd DWORD PTR [ebp -244]
fstp DWORD PTR [ebp -240]
    ;mul	b	z	@tmp565	
fild DWORD PTR [ebp -296]
fstp DWORD PTR [ebp -236]
fld DWORD PTR [ebp -272]
fmul DWORD PTR [ebp -236]
fstp DWORD PTR [ebp -232]
    ;add	@tmp564	@tmp565	@tmp566	
fld DWORD PTR [ebp -240]
fadd DWORD PTR [ebp -232]
fstp DWORD PTR [ebp -228]
    ;sub	@tmp566	03f800000H	@tmp567	
fld DWORD PTR [ebp -228]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -224]
    ;mul	d	y	@tmp568	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -220]
fld DWORD PTR [ebp -252]
fmul DWORD PTR [ebp -220]
fstp DWORD PTR [ebp -216]
    ;sub	c	@tmp568	@tmp569	
fld DWORD PTR [ebp -268]
fsub DWORD PTR [ebp -216]
fstp DWORD PTR [ebp -212]
    ;mul	@tmp567	@tmp569	@tmp570	
fld DWORD PTR [ebp -224]
fmul DWORD PTR [ebp -212]
fstp DWORD PTR [ebp -208]
    ;add	a	x	@tmp571	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -204]
fld DWORD PTR [ebp -288]
fadd DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -200]
    ;mul	a	040000000H	@tmp572	
fld DWORD PTR [ebp -288]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -196]
    ;add	@tmp571	@tmp572	@tmp573	
fld DWORD PTR [ebp -200]
fadd DWORD PTR [ebp -196]
fstp DWORD PTR [ebp -192]
    ;div	c	d	@tmp574	
fld DWORD PTR [ebp -268]
fdiv DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -188]
    ;sub	@tmp573	@tmp574	@tmp575	
fld DWORD PTR [ebp -192]
fsub DWORD PTR [ebp -188]
fstp DWORD PTR [ebp -184]
    ;div	@tmp570	@tmp575	@tmp576	
fld DWORD PTR [ebp -208]
fdiv DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -180]
    ;add	03f800000H	c	@tmp577	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -268]
fstp DWORD PTR [ebp -176]
    ;sub	@tmp577	w	@tmp578	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -172]
fld DWORD PTR [ebp -176]
fsub DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -168]
    ;mul	@tmp576	@tmp578	@tmp579	
fld DWORD PTR [ebp -180]
fmul DWORD PTR [ebp -168]
fstp DWORD PTR [ebp -164]
    ;div	@tmp579	2	@tmp580	
mov DWORD PTR [ebp -160],2
fild DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -156]
fld DWORD PTR [ebp -164]
fdiv DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;assign	@tmp580	null	a	
fld DWORD PTR [ebp -152]
fstp DWORD PTR [ebp -288]
    ;div	040800000H	y	@tmp581	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -148]
fld DWORD PTR _float8
fdiv DWORD PTR [ebp -148]
fstp DWORD PTR [ebp -144]
    ;mul	a	@tmp581	@tmp582	
fld DWORD PTR [ebp -288]
fmul DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;add	040000000H	x	@tmp583	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -136]
fld DWORD PTR _float7
fadd DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;div	b	@tmp583	@tmp584	
fld DWORD PTR [ebp -272]
fdiv DWORD PTR [ebp -132]
fstp DWORD PTR [ebp -128]
    ;sub	@tmp582	@tmp584	@tmp585	
fld DWORD PTR [ebp -140]
fsub DWORD PTR [ebp -128]
fstp DWORD PTR [ebp -124]
    ;mul	040400000H	041000000H	@tmp586	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -120]
    ;add	@tmp585	@tmp586	@tmp587	
fld DWORD PTR [ebp -124]
fadd DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;sub	@tmp587	w	@tmp588	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -112]
fld DWORD PTR [ebp -116]
fsub DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -108]
    ;mul	z	3	@tmp589	
mov edx,DWORD PTR [ebp -296]
imul edx,3
    ;add	@tmp588	@tmp589	@tmp590	
mov DWORD PTR [ebp -104],edx
fild DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -108]
fadd DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;assign	@tmp590	null	b	
fld DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -272]
    ;add	b	x	@tmp591	
fild DWORD PTR [ebp -304]
fstp DWORD PTR [ebp -92]
fld DWORD PTR [ebp -272]
fadd DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
    ;mul	a	z	@tmp592	
fild DWORD PTR [ebp -296]
fstp DWORD PTR [ebp -84]
fld DWORD PTR [ebp -288]
fmul DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -80]
    ;add	c	w	@tmp593	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -76]
fld DWORD PTR [ebp -268]
fadd DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;mul	@tmp592	@tmp593	@tmp594	
fld DWORD PTR [ebp -80]
fmul DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;add	@tmp591	@tmp594	@tmp595	
fld DWORD PTR [ebp -88]
fadd DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;sub	@tmp595	d	@tmp596	
fld DWORD PTR [ebp -64]
fsub DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -60]
    ;div	0461c4000H	y	@tmp597	
fild DWORD PTR [ebp -300]
fstp DWORD PTR [ebp -56]
fld DWORD PTR _float15
fdiv DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;add	@tmp596	@tmp597	@tmp598	
fld DWORD PTR [ebp -60]
fadd DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp598	null	c	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -268]
    ;mul	c	3	@tmp599	
mov DWORD PTR [ebp -44],3
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
fld DWORD PTR [ebp -268]
fmul DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;sub	@tmp599	2	@tmp600	
mov DWORD PTR [ebp -32],2
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -36]
fsub DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;add	@tmp600	03f800000H	@tmp601	
fld DWORD PTR [ebp -24]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -20]
    ;assign	@tmp601	null	d	
fld DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -252]
    ;add	d	0466440cdH	@tmp602	
fld DWORD PTR [ebp -252]
fadd DWORD PTR _float16
fstp DWORD PTR [ebp -16]
    ;ret	_testcase08	@tmp602	null	
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -8],ecx
fld DWORD PTR [ebp -16]
call @ftol
mov eax,eax
mov DWORD PTR [ebp -4],eax
jmp testcase08END
    ;endp	null	null	null	
testcase08END:
mov esp, ebp
pop ebp
ret 0
_testcase08 ENDP

_testcase09 PROC
push ebp
mov ebp,esp
sub esp,24
    ;func	_testcase09	null	null	
    ;assign	1	null	a	
mov DWORD PTR [ebp -24],1
    ;assign	2	null	b	
mov DWORD PTR [ebp -20],2
    ;jne	a	b	@Label172	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JNE @Label172
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label173	null	null	
jmp @Label173
    ;label	@Label172	null	null	
@Label172:
    ;label	@Label173	null	null	
@Label173:
    ;sub	b	1	@tmp628	
mov eax,DWORD PTR [ebp -20]
sub eax,1
    ;jne	a	@tmp628	@Label174	
mov ecx,DWORD PTR [ebp -24]
cmp ecx,eax
mov DWORD PTR [ebp -16],eax
mov DWORD PTR [ebp -24],ecx
JNE @Label174
    ;jmp	@Label175	null	null	
jmp @Label175
    ;label	@Label174	null	null	
@Label174:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label175	null	null	
@Label175:
    ;jle	a	b	@Label176	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JLE @Label176
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label177	null	null	
jmp @Label177
    ;label	@Label176	null	null	
@Label176:
    ;label	@Label177	null	null	
@Label177:
    ;jl	a	b	@Label178	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JL @Label178
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label179	null	null	
jmp @Label179
    ;label	@Label178	null	null	
@Label178:
    ;label	@Label179	null	null	
@Label179:
    ;sub	b	1	@tmp629	
mov eax,DWORD PTR [ebp -20]
sub eax,1
    ;jl	a	@tmp629	@Label180	
mov ecx,DWORD PTR [ebp -24]
cmp ecx,eax
mov DWORD PTR [ebp -12],eax
mov DWORD PTR [ebp -24],ecx
JL @Label180
    ;jmp	@Label181	null	null	
jmp @Label181
    ;label	@Label180	null	null	
@Label180:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label181	null	null	
@Label181:
    ;jge	a	b	@Label182	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JGE @Label182
    ;jmp	@Label183	null	null	
jmp @Label183
    ;label	@Label182	null	null	
@Label182:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label183	null	null	
@Label183:
    ;jg	a	b	@Label184	
mov eax,DWORD PTR [ebp -24]
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -24],eax
JG @Label184
    ;jmp	@Label185	null	null	
jmp @Label185
    ;label	@Label184	null	null	
@Label184:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label185	null	null	
@Label185:
    ;add	1	a	@tmp630	
mov eax,1
add eax,DWORD PTR [ebp -24]
    ;jg	@tmp630	b	@Label186	
cmp eax,DWORD PTR [ebp -20]
mov DWORD PTR [ebp -8],eax
JG @Label186
    ;jmp	@Label187	null	null	
jmp @Label187
    ;label	@Label186	null	null	
@Label186:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label187	null	null	
@Label187:
    ;ret	_testcase09	k	null	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp +8],eax
jmp testcase09END
    ;endp	null	null	null	
testcase09END:
mov esp, ebp
pop ebp
ret 4
_testcase09 ENDP

_testcase10 PROC
push ebp
mov ebp,esp
sub esp,44
    ;func	_testcase10	null	null	
    ;assign	1	null	a	
mov DWORD PTR [ebp -44],1
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;assign	2	null	b	
mov DWORD PTR [ebp -36],2
fild DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;jle	a	b	@Label188	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 1
je @Label188
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label189	null	null	
jmp @Label189
    ;label	@Label188	null	null	
@Label188:
    ;label	@Label189	null	null	
@Label189:
    ;jl	a	b	@Label190	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label190
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;jmp	@Label191	null	null	
jmp @Label191
    ;label	@Label190	null	null	
@Label190:
    ;label	@Label191	null	null	
@Label191:
    ;sub	b	1	@tmp632	
mov DWORD PTR [ebp -28],1
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -32]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;jl	a	@tmp632	@Label192	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -20]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label192
    ;jmp	@Label193	null	null	
jmp @Label193
    ;label	@Label192	null	null	
@Label192:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label193	null	null	
@Label193:
    ;jge	a	b	@Label194	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label194
    ;jmp	@Label195	null	null	
jmp @Label195
    ;label	@Label194	null	null	
@Label194:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label195	null	null	
@Label195:
    ;jg	a	b	@Label196	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label196
    ;jmp	@Label197	null	null	
jmp @Label197
    ;label	@Label196	null	null	
@Label196:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label197	null	null	
@Label197:
    ;add	1	a	@tmp633	
mov DWORD PTR [ebp -16],1
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -8]
    ;jg	@tmp633	b	@Label198	
fld DWORD PTR [ebp -8]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label198
    ;jmp	@Label199	null	null	
jmp @Label199
    ;label	@Label198	null	null	
@Label198:
    ;assign	0	null	k	
mov DWORD PTR [ebp +8],0
    ;label	@Label199	null	null	
@Label199:
    ;ret	_testcase10	k	null	
mov eax,DWORD PTR [ebp +8]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp +8],eax
jmp testcase10END
    ;endp	null	null	null	
testcase10END:
mov esp, ebp
pop ebp
ret 4
_testcase10 ENDP

_testcase11 PROC
push ebp
mov ebp,esp
sub esp,52
    ;func	_testcase11	null	null	
    ;assign	0	null	i	
mov DWORD PTR [ebp -52],0
    ;assign	0	null	sum	
mov DWORD PTR [ebp -48],0
    ;call	_randomize	null	null	
CALL _randomize
    ;call	_sort	null	null	
CALL _sort
    ;label	@Label200	null	null	
@Label200:
    ;jge	i	10	@Label201	
mov eax,DWORD PTR [ebp -52]
cmp eax,10
mov DWORD PTR [ebp -52],eax
JGE @Label201
    ;assign	i	null	@tmp642	
mov eax,DWORD PTR [ebp -52]
mov DWORD PTR [ebp -44],eax
    ;param	@tmp642	null	null	
push DWORD PTR [ebp -44]
    ;call	_get	null	@tmp641	
mov DWORD PTR [ebp -52],eax
CALL _get
mov DWORD PTR [ebp -40],EAX
    ;jne	i	@tmp641	@Label202	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -40]
mov DWORD PTR [ebp -52],eax
JNE @Label202
    ;add	sum	1	@tmp643	
mov eax,DWORD PTR [ebp -48]
add eax,1
    ;assign	@tmp643	null	sum	
mov DWORD PTR [ebp -48],eax
    ;jmp	@Label203	null	null	
mov DWORD PTR [ebp -36],eax
jmp @Label203
    ;label	@Label202	null	null	
@Label202:
    ;label	@Label203	null	null	
@Label203:
    ;add	i	1	@tmp644	
mov eax,DWORD PTR [ebp -52]
add eax,1
    ;assign	@tmp644	null	i	
mov DWORD PTR [ebp -52],eax
    ;jmp	@Label200	null	null	
mov DWORD PTR [ebp -32],eax
jmp @Label200
    ;label	@Label201	null	null	
@Label201:
    ;call	_randomize	null	null	
CALL _randomize
    ;assign	0	null	@tmp645	
mov DWORD PTR [ebp -28],0
    ;assign	9	null	@tmp646	
mov DWORD PTR [ebp -24],9
    ;param	@tmp646	null	null	
push DWORD PTR [ebp -24]
    ;param	@tmp645	null	null	
push DWORD PTR [ebp -28]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	0	null	i	
mov DWORD PTR [ebp -52],0
    ;label	@Label204	null	null	
@Label204:
    ;jge	i	10	@Label205	
mov eax,DWORD PTR [ebp -52]
cmp eax,10
mov DWORD PTR [ebp -52],eax
JGE @Label205
    ;assign	i	null	@tmp648	
mov eax,DWORD PTR [ebp -52]
mov DWORD PTR [ebp -20],eax
    ;param	@tmp648	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp647	
mov DWORD PTR [ebp -52],eax
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;jne	i	@tmp647	@Label206	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -52],eax
JNE @Label206
    ;add	sum	1	@tmp649	
mov eax,DWORD PTR [ebp -48]
add eax,1
    ;assign	@tmp649	null	sum	
mov DWORD PTR [ebp -48],eax
    ;jmp	@Label207	null	null	
mov DWORD PTR [ebp -12],eax
jmp @Label207
    ;label	@Label206	null	null	
@Label206:
    ;label	@Label207	null	null	
@Label207:
    ;add	i	1	@tmp650	
mov eax,DWORD PTR [ebp -52]
add eax,1
    ;assign	@tmp650	null	i	
mov DWORD PTR [ebp -52],eax
    ;jmp	@Label204	null	null	
mov DWORD PTR [ebp -8],eax
jmp @Label204
    ;label	@Label205	null	null	
@Label205:
    ;ret	_testcase11	sum	null	
mov eax,DWORD PTR [ebp -48]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR [ebp -48],eax
jmp testcase11END
    ;endp	null	null	null	
testcase11END:
mov esp, ebp
pop ebp
ret 0
_testcase11 ENDP

_main PROC
push ebp
mov ebp,esp
sub esp,92
    ;func	_main	null	null	
    ;assign	65	null	@tmp653	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -92],eax
    ;assign	-9	null	@tmp654	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -88],ecx
    ;assign	03f800000H	null	@tmp655	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -84]
    ;param	@tmp655	null	null	
push DWORD PTR [ebp -84]
    ;param	@tmp654	null	null	
push DWORD PTR [ebp -88]
    ;param	@tmp653	null	null	
push DWORD PTR [ebp -92]
    ;call	_testcase01	null	@tmp652	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase01
mov DWORD PTR [ebp -80],EAX
    ;jne	@tmp652	57	@Label208	
mov eax,DWORD PTR [ebp -80]
cmp eax,57
mov DWORD PTR [ebp -80],eax
JNE @Label208
    ;printf	Test Case 01 - PASS	null	null	
push offset _@string1
call _printf
add esp,4
    ;jmp	@Label209	null	null	
jmp @Label209
    ;label	@Label208	null	null	
@Label208:
    ;printf	Test Case 01 - FAILED	null	null	
push offset _@string2
call _printf
add esp,4
    ;label	@Label209	null	null	
@Label209:
    ;assign	65	null	@tmp657	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -76],eax
    ;assign	-9	null	@tmp658	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -72],ecx
    ;assign	03f800000H	null	@tmp659	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -68]
    ;param	@tmp659	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp658	null	null	
push DWORD PTR [ebp -72]
    ;param	@tmp657	null	null	
push DWORD PTR [ebp -76]
    ;call	_testcase02	null	@tmp656	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase02
mov DWORD PTR [ebp -64],EAX
    ;jne	@tmp656	3	@Label210	
mov eax,DWORD PTR [ebp -64]
cmp eax,3
mov DWORD PTR [ebp -64],eax
JNE @Label210
    ;printf	Test Case 02 - PASS	null	null	
push offset _@string3
call _printf
add esp,4
    ;jmp	@Label211	null	null	
jmp @Label211
    ;label	@Label210	null	null	
@Label210:
    ;printf	Test Case 02 - FAILED	null	null	
push offset _@string4
call _printf
add esp,4
    ;label	@Label211	null	null	
@Label211:
    ;call	_testcase03	null	@tmp660	
CALL _testcase03
mov DWORD PTR [ebp -60],EAX
    ;jne	@tmp660	5050	@Label212	
mov eax,DWORD PTR [ebp -60]
cmp eax,5050
mov DWORD PTR [ebp -60],eax
JNE @Label212
    ;printf	Test Case 03 - PASS	null	null	
push offset _@string5
call _printf
add esp,4
    ;jmp	@Label213	null	null	
jmp @Label213
    ;label	@Label212	null	null	
@Label212:
    ;printf	Test Case 03 - FAILED	null	null	
push offset _@string6
call _printf
add esp,4
    ;label	@Label213	null	null	
@Label213:
    ;assign	i	null	@tmp662	
mov eax,DWORD PTR _i
mov DWORD PTR [ebp -56],eax
    ;param	@tmp662	null	null	
push DWORD PTR [ebp -56]
    ;call	_testcase04	null	@tmp661	
mov DWORD PTR _i,eax
CALL _testcase04
mov DWORD PTR [ebp -52],EAX
    ;sub	0	@tmp661	@tmp663	
mov eax,0
sub eax,DWORD PTR [ebp -52]
    ;jne	@tmp663	3	@Label214	
cmp eax,3
mov DWORD PTR [ebp -48],eax
JNE @Label214
    ;printf	Test Case 04 - PASS	null	null	
push offset _@string7
call _printf
add esp,4
    ;jmp	@Label215	null	null	
jmp @Label215
    ;label	@Label214	null	null	
@Label214:
    ;printf	Test Case 04 - FAILED	null	null	
push offset _@string8
call _printf
add esp,4
    ;label	@Label215	null	null	
@Label215:
    ;call	_testcase05	null	@tmp664	
CALL _testcase05
mov DWORD PTR [ebp -44],EAX
    ;assign	@tmp664	null	tmp	
fld DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;jl	tmp	0404851ecH	@Label216	
fld DWORD PTR [ebp -40]
fld DWORD PTR _float17
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label216
    ;jg	tmp	04049999aH	@Label217	
fld DWORD PTR [ebp -40]
fld DWORD PTR _float18
fcompp
fnstsw	ax
test	ah, 5
jnp @Label217
    ;printf	Test Case 05 - PASS	null	null	
push offset _@string9
call _printf
add esp,4
    ;jmp	@Label218	null	null	
jmp @Label218
    ;label	@Label217	null	null	
@Label217:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label218	null	null	
@Label218:
    ;jmp	@Label219	null	null	
jmp @Label219
    ;label	@Label216	null	null	
@Label216:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label219	null	null	
@Label219:
    ;call	_testcase06	null	@tmp665	
CALL _testcase06
mov DWORD PTR [ebp -36],EAX
    ;jne	86	@tmp665	@Label220	
mov eax,86
cmp eax,DWORD PTR [ebp -36]
JNE @Label220
    ;printf	Test Case 06 - PASS	null	null	
push offset _@string11
call _printf
add esp,4
    ;jmp	@Label221	null	null	
jmp @Label221
    ;label	@Label220	null	null	
@Label220:
    ;printf	Test Case 06 - FAILED	null	null	
push offset _@string12
call _printf
add esp,4
    ;label	@Label221	null	null	
@Label221:
    ;call	_testcase07	null	@tmp666	
CALL _testcase07
mov DWORD PTR [ebp -32],EAX
    ;sub	0	@tmp666	@tmp667	
mov eax,0
sub eax,DWORD PTR [ebp -32]
    ;jne	467	@tmp667	@Label222	
mov ecx,467
cmp ecx,eax
mov DWORD PTR [ebp -28],eax
JNE @Label222
    ;printf	Test Case 07 - PASS	null	null	
push offset _@string13
call _printf
add esp,4
    ;jmp	@Label223	null	null	
jmp @Label223
    ;label	@Label222	null	null	
@Label222:
    ;printf	Test Case 07 - FAILED	null	null	
push offset _@string14
call _printf
add esp,4
    ;label	@Label223	null	null	
@Label223:
    ;call	_testcase08	null	@tmp668	
CALL _testcase08
mov DWORD PTR [ebp -24],EAX
    ;jne	1	@tmp668	@Label224	
mov eax,1
cmp eax,DWORD PTR [ebp -24]
JNE @Label224
    ;printf	Test Case 08 - PASS	null	null	
push offset _@string15
call _printf
add esp,4
    ;jmp	@Label225	null	null	
jmp @Label225
    ;label	@Label224	null	null	
@Label224:
    ;printf	Test Case 08 - FAILED	null	null	
push offset _@string16
call _printf
add esp,4
    ;label	@Label225	null	null	
@Label225:
    ;assign	123	null	@tmp670	
mov DWORD PTR [ebp -20],123
    ;param	@tmp670	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase09	null	@tmp669	
CALL _testcase09
mov DWORD PTR [ebp -16],EAX
    ;jne	123	@tmp669	@Label226	
mov eax,123
cmp eax,DWORD PTR [ebp -16]
JNE @Label226
    ;printf	Test Case 09 - PASS	null	null	
push offset _@string17
call _printf
add esp,4
    ;jmp	@Label227	null	null	
jmp @Label227
    ;label	@Label226	null	null	
@Label226:
    ;printf	Test Case 09 - FAILED	null	null	
push offset _@string18
call _printf
add esp,4
    ;label	@Label227	null	null	
@Label227:
    ;assign	123	null	@tmp672	
mov DWORD PTR [ebp -12],123
    ;param	@tmp672	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase10	null	@tmp671	
CALL _testcase10
mov DWORD PTR [ebp -8],EAX
    ;jne	123	@tmp671	@Label228	
mov eax,123
cmp eax,DWORD PTR [ebp -8]
JNE @Label228
    ;printf	Test Case 10 - PASS	null	null	
push offset _@string19
call _printf
add esp,4
    ;jmp	@Label229	null	null	
jmp @Label229
    ;label	@Label228	null	null	
@Label228:
    ;printf	Test Case 10 - FAILED	null	null	
push offset _@string20
call _printf
add esp,4
    ;label	@Label229	null	null	
@Label229:
    ;call	_testcase11	null	@tmp673	
CALL _testcase11
mov DWORD PTR [ebp -4],EAX
    ;jne	20	@tmp673	@Label230	
mov eax,20
cmp eax,DWORD PTR [ebp -4]
JNE @Label230
    ;printf	Test Case 11 - PASS	null	null	
push offset _@string21
call _printf
add esp,4
    ;jmp	@Label231	null	null	
jmp @Label231
    ;label	@Label230	null	null	
@Label230:
    ;printf	Test Case 11 - FAILED	null	null	
push offset _@string22
call _printf
add esp,4
    ;label	@Label231	null	null	
@Label231:
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
